package com.example.scheduling.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;

// 启用 Spring 的任务调度和异步支持，参考自 Spring 官方文档 https://docs.springjava.cn/spring-framework/reference/integration/scheduling.html#scheduling-annotation-support
@Configuration
@EnableAsync
@EnableScheduling
public class SchedulingConfig {
    // 异步任务由执行器 ThreadPoolTaskExecutor 执行
    // 定时任务由调度器 ThreadPoolTaskScheduler 执行
}

// 要启用对 @Scheduled 和 @Async 注解的支持，您可以将 @EnableScheduling 和 @EnableAsync 添加到您的一个 @Configuration 类中
// Spring 官方文档关于任务执行和任务调度的介绍 https://docs.springjava.cn/spring-framework/reference/integration/scheduling.html
// SpringBoot 官方关于 Quartz调度器 的介绍 https://docs.springjava.cn/spring-boot/reference/io/quartz.html
